package com.example.kotlinlanguage

import android.text.TextUtils

/**
 * 版权：卓灿教育集团 版权所有
 * author :赵航
 * @e-mail: zhaohangcn@gmail.com
 * time：2020/12/28
 * describe ：
 */
fun main() {
    //用户登录
  //var isLogin:Boolean =  loginAction("123", "456");
    loginAction("123", "456") {
        if (it) {
            println("登录成功")
        } else {
            println("登录失败")
        }
    }
}

/**
 *     var b = addFunction(3, 5)
 *     var c = { x: Int, y: Int -> x + y }
 *     var j: (Int, Int) -> Int = { x, y -> x + y }
 */

/**
 * 其中loginResponse不是参数,而是处理name,pasd的函数
 * fun loginAction(name:String,pasd:String):Boolean{
 *   return true
 * }
 */


fun loginAction(name: String, pasd: String, loginResponse: (Boolean) -> Unit) {
    if (name == null || null == pasd) {
        return
    }
    loginEngine(name, pasd, loginResponse)
}

private fun loginEngine(name: String, pasd: String, loginResponse: (Boolean) -> Unit) {
    if (name == "123" && pasd == "456") {
        loginResponse(true)
    } else {
        loginResponse(false)
    }
}